<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

<script>
    var age1 = 20;
    var age2 = "20";
    //== 和 === 的区别 ：==是比较字面值，它会先判断两个变量类型是否一样，要是不一样就转为一样的，然后进行值判断
    //而=== 先会去判断两个变量类型是否一样，要是不一样就直接返回false，要是一样就比较值
    alert(age1 == age2);// true
    alert(age1 === age2);// false


    //类型转换
    //1.其他类型转为number类型
    //使用+号
    var str = +"20";
    alert(str + 1) //21
    //使用parseInt方法
    var str = "20";
    alert(parseInt(str) + 1);

    var str=+"false";
    alert(str)//0

    var str="true";
    alert(parseInt(str))//1

    //其他类型转为Boolean类型
    //number 类型转换为 boolean 类型：0和NaN转为false，其他的数字转为true
    //string 类型转换为 boolean 类型：空字符串转为false，其他的字符串转为true
    //null类型转换为 boolean 类型是 false
    //undefined 转换为 boolean 类型是 false
    var flag = undefined;//false

    if(flag){
        alert("转为true");
    }else {
        alert("转为false");
    }




</script>
</body>
</html>